package com.qf.lanzhou.blog.api.dao;

import com.qf.lanzhou.blog.api.pojo.entity.Tag;

import java.util.List;

/**
 * @Author Nerly
 * @Date 2020/12/18 15:47
 * @JDK 1.8
 * @Version 1.0
 */
public interface TagDao {
    /**
     * 通过标签名查找标签
     *
     * @param tag 要查找的标签类
     * @return 查找出的标签类，不存在为null
     */
    Tag getTagByName(Tag tag);

    /**
     * 新增标签
     *
     * @param tag 要新增的标签类
     * @return 已经新增的标签类
     */
    Tag addTag(Tag tag);

    /**
     * 查找所有标签集合
     *
     * @return 标签对象集合
     */
    List<Tag> selectTag();

    /**
     * 删除标签
     *
     * @param tag 要删除的标签
     * @return 已经删除的标签
     */
    void deleteTag(Tag tag);

    /**
     * 更新标签
     *
     * @param tag 更新的标签参数
     */
    void updateTag(Tag tag);

    /**
     * 根据文章名查询文章的标签
     * @return
     */
    List<Tag> checkArticleTagByArticleId(int ArticleId);
}
